#include"option.h"

 int option()
 {

SDL_Surface  *ecran,*texte1,*texte2,*texte3,*texte4,*texte5,*texte0,*re5,*option_titre,*banniere1;
SDL_Rect   positionTexte1,positionTexte2,positionTexte3,positionTexte4,positionTexte5,positionTexte0,positionBanniere1,positionRE5,positionOption_titre;

SDL_Event event2;
TTF_Font *police ;
SDL_Init(SDL_INIT_VIDEO);
ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));

SDL_Color couleur1 = {255, 255, 255};
SDL_Color couleur2 = {204, 0, 0};
SDL_Color couleur3 = {53, 53, 255};
SDL_Color couleur4 = {255, 255, 0};

TTF_Init();
police = TTF_OpenFont("monotype.ttf", 30);

SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));

re5=SDL_LoadBMP("re52.bmp");
SDL_BlitSurface(re5,NULL,ecran,&positionRE5);

option_titre=SDL_LoadBMP("options_titre.bmp");
SDL_SetColorKey(option_titre, SDL_SRCCOLORKEY, SDL_MapRGB(option_titre->format, 0xFF, 0xFF, 0xFF));
SDL_BlitSurface(option_titre,NULL,ecran,&positionOption_titre);


banniere1=SDL_LoadBMP("banniere1.bmp");
SDL_SetAlpha(banniere1, SDL_SRCALPHA,210 );
SDL_SetColorKey(banniere1, SDL_SRCCOLORKEY, SDL_MapRGB(banniere1->format, 0xFF, 0xFF, 0xFF));
SDL_BlitSurface(banniere1,NULL,ecran,&positionBanniere1);

texte1 = TTF_RenderText_Blended(police,"Couleur des pions" , couleur1);
SDL_BlitSurface(texte1,NULL,ecran,&positionTexte1);
texte2 = TTF_RenderText_Blended(police, "Meilleur score", couleur1);
SDL_BlitSurface(texte2,NULL,ecran,&positionTexte2);
texte3 = TTF_RenderText_Blended(police, "Retour", couleur1);
SDL_BlitSurface(texte3,NULL,ecran,&positionTexte3);
texte4 = TTF_RenderText_Blended(police,"Couleur des pions" , couleur3);
texte5 = TTF_RenderText_Blended(police,"Meilleur score" , couleur2);
texte0 = TTF_RenderText_Blended(police,"Retour" , couleur4);

SDL_Flip(ecran);

positionTexte1.x=310;
positionTexte2.x=310;
positionTexte1.y=250;
positionTexte2.y=320;
positionTexte3.x=310;
positionTexte3.y=390;
positionBanniere1.x=214;
positionBanniere1.y=200;
positionRE5.x=0;
positionRE5.y=0;
positionOption_titre.x=293;
positionOption_titre.y=50;
positionTexte4.x=310;
positionTexte4.y=250;
positionTexte5.x=310;
positionTexte5.y=320;
positionTexte0.x=310;
positionTexte0.y=390;



int continuer = 1 ;

while (continuer)
{


    SDL_WaitEvent(&event2);
    switch(event2.type)
    {

    case SDL_QUIT:
        continuer = 0;

    break;

    case SDL_MOUSEMOTION :
        if(( event2.button.x >=310)&&(event2.button.x<=493)&&(event2.button.y >=250)&&(event2.button.y<=280))
        {
        SDL_BlitSurface(texte4,NULL,ecran,&positionTexte4);
        SDL_Flip(ecran);
        }

    else
    {
    SDL_BlitSurface(texte1,NULL,ecran,&positionTexte1);
    SDL_Flip(ecran);
    }

        if(( event2.button.x >=310)&&(event2.button.x<=470)&&(event2.button.y >=320)&&(event2.button.y<=350))
        {
        SDL_BlitSurface(texte5,NULL,ecran,&positionTexte5);
        SDL_Flip(ecran);
        }

    else
    {
    SDL_BlitSurface(texte2,NULL,ecran,&positionTexte2);
    SDL_Flip(ecran);

    }
        if(( event2.button.x >=310)&&(event2.button.x<=390)&&(event2.button.y >=385)&&(event2.button.y<=420))
        {
         SDL_BlitSurface(texte0,NULL,ecran,&positionTexte0);
         SDL_Flip(ecran);
        }

    else
    {
    SDL_BlitSurface(texte3,NULL,ecran,&positionTexte3);
    SDL_Flip(ecran);

    }
    break;
    case SDL_MOUSEBUTTONUP:
        if (( event2.button.x >=310)&&(event2.button.x<=380)&&(event2.button.y >=390)&&(event2.button.y<=420)&&(event2.button.button == SDL_BUTTON_LEFT))
        {
        continuer=0 ;
        menu();
        }
        if(( event2.button.x >=310)&&(event2.button.x<=493)&&(event2.button.y >=250)&&(event2.button.y<=280)&&(event2.button.button == SDL_BUTTON_LEFT))
        {
        option1();
        }

        }
SDL_BlitSurface(re5,NULL,ecran,&positionRE5);
SDL_BlitSurface(option_titre,NULL,ecran,&positionOption_titre);
SDL_BlitSurface(banniere1,NULL,ecran,&positionBanniere1);
SDL_BlitSurface(texte1,NULL,ecran,&positionTexte1);
SDL_BlitSurface(texte2,NULL,ecran,&positionTexte2);
SDL_BlitSurface(texte3,NULL,ecran,&positionTexte3);
SDL_Flip(ecran);
}
}

